#-*- coding: UTF-8 -*-
from pyramid.httpexceptions import HTTPFound
from pyramid.security import remember
from pyramid.security import forget




from scp.modelo.models import DBSession
from scp.modelo.Usuario import Usuario

from pyramid.response import Response
from pyramid.view import view_config
import json

import re

#@view_config(renderer='json')
def proyectos(request):

	print ">>>>>>>>>>>>>Controlador de Proyectos - Inicio>>>>>>>>>>>>>>"
	print "request:"
	print request

	print '>>>>>>>>>>>>>>>request.metodo<<<<<<<<<<<<<<<<<<<<<<'
	
	methodRequest = request.method
	print methodRequest
	
	print '>>>>>>>>>>>>>>request.url<<<<<<<<<<<<<<<<<<<<<<<<<<'
	
	print request.url
	
	
	print '>>>>>>>>>>>>>>>reles_url<<<<<<<<<<<<<<<<<<<'
	
	print '>>>>>>>>>>>>>>request_matchdict<<<<<<<<<<<<'
	
	dicParametros = request.matchdict
	
	print request.matchdict
	print '>>>>>>>>>>>>>>request_matchdict<<<<<<<<<<<<'
	
	proyectos_url = request.route_url('proyectos', operacion=1)
	print proyectos_url
	
	print "parametros abajo..."
	print request.params
	
	print 'request.body'
	print request.body 
	

	print "operaciónnnnnnnn"
	print dicParametros.get('operacion')
	print "operaciónnnnnnnn"
	
	
	if dicParametros.get('operacion') == 'update':
		print 'entre el if de update'
		
		print 'json.loads(request.params[proyecto])'
		proyecto = json.loads(request.params['proyecto'])
		print json.loads(request.params['proyecto'])
		print 'proyecto.data'
		proyectoData = proyecto.get('data')
		print proyecto.get('data')
		print 'proyecto.data.nombreProyecto'
		print proyectoData.get('nombreProyecto')
		
		#print request.params['rol']	
		#print request.json_body
		#print json.loads(request.params['rol'])
		#print request.params['data']
		#print 'json.loads(request.body)'	
		#print json.loads(request.body)
	
	
	response = Response()
	response.body = json.dumps(dict(success = True, proyectos = [{'idProyecto':'1', 'nombreProyecto': 'scp', 'descripProyecto':'sistema de control', 'fecIniProyecto':'14/04/2012'}, {'idProyecto':'2', 'nombreProyecto': 'sap', 'descripProyecto':'sistema de administracion', 'fecIniProyecto':'21/04/2012'}]))
	response.content_type = 'application/json'
	
	print 'dicParametros.get(operacion).find(?):' 
	print dicParametros.get('operacion').find('?')
	
	if dicParametros.get('operacion') == 'view' and request.url.find('?') == -1:
		print 'respondí un diccionario normal'
		return {'content':'Hello!'}	
	else:
		print 'respondí con un Responseeeee!!!'
		return response
